package com.yoda.youdianda.vo;

import com.yoda.youdianda.domain.YddArticle;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;

import java.text.SimpleDateFormat;
import java.util.Objects;

/**
 * @author shawn
 * @date 2022年 11月 16日 14:25
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ArticleVo {
    private Integer id; //文章id
    private String title; //标题
    private String author; //作者的用户名
    private String keywords;//关键字
    private String description;//描述
    private String content;//文章内容
    private String pic;//图片
    private Integer click;//阅读次数
    private Integer ishot;//是否推荐 0不推荐 1推荐
    private Integer istop;//置顶 1是 0否
    private Long create_date;//创建时间
    private Long update_date;//更新时间
    private Integer cateid;//分类id
    private String tags;//文章的标签
    private Integer status;//文章状态 0待审核 1草稿箱 2已发布 3已删除
    private String lovenum ;//收藏数量
    private Integer user_id;//用户id

    public static ArticleVo init(YddArticle article){
        ArticleVo vo = new ArticleVo();
        BeanUtils.copyProperties(article,vo);
        if (StringUtils.isEmpty(article.getLovenum())){
            vo.setLovenum("0");
        }
        vo.setUser_id(article.getUserId());
        vo.setCreate_date(article.getCreateDate());
        if (!Objects.isNull(article.getUpdateDate())){
            vo.setUpdate_date(article.getUpdateDate());
        }
        return vo;
    }
}
